- // MIR for `constant` before ScalarReplacementOfAggregates
+ // MIR for `constant` after ScalarReplacementOfAggregates
  
  fn constant() -> () {
      let mut _0: ();
      let _1: (usize, u8);
+     let _4: usize;
+     let _5: u8;
      scope 1 {
-         debug y => _1;
+         debug ((y: (usize, u8)).0: usize) => _4;
+         debug ((y: (usize, u8)).1: u8) => _5;
          let _2: usize;
          scope 2 {
              debug t => _2;
              let _3: u8;
              scope 3 {
                  debug u => _3;
              }
          }
      }
  
      bb0: {
-         StorageLive(_1);
+         StorageLive(_4);
+         StorageLive(_5);
+         nop;
          _1 = const _;
+         _4 = move (_1.0: usize);
+         _5 = move (_1.1: u8);
          StorageLive(_2);
-         _2 = (_1.0: usize);
+         _2 = _4;
          StorageLive(_3);
-         _3 = (_1.1: u8);
+         _3 = _5;
          _0 = const ();
          StorageDead(_3);
          StorageDead(_2);
-         StorageDead(_1);
+         StorageDead(_4);
+         StorageDead(_5);
+         nop;
          return;
      }
  }
  
